// my/site/site.js
const options = [
  {
    text: '浙江省',
    value: '330000',
    children: [{ text: '杭州市', value: '330100' }],
  },
  {
    text: '江苏省',
    value: '320000',
    children: [{ text: '南京市', value: '320100' }],
  },
];
Page({

  /**
   * 页面的初始数据
   */
  data: {
     list:[{id:1,name:'刘',photo:178574909,adress:'江苏省/南京市',moreAdress:'x小区'},
     {id:2,name:'刘',photo:178574909,adress:'江苏省/南京市',moreAdress:'xx小区'}],
     check:1,
     change:false,
     changeList:{},
     changeId:1,
     show: false,
     options,
     fieldValue: '',
     cascaderValue: '',
     add:false,
     addobj:{},
     adddValue:'',
     additem:{name:'',adress:'',photo:''}
  },
  // 默认按钮
check(e){
  this.setData({
    check:e.currentTarget.dataset.id
  })
},
// 删除
delete(e){
  let newlist=this.data.list
  let id=e.currentTarget.dataset.id
  newlist.forEach((a,b,c)=>{
     if(a.id==id){
       newlist.splice(b,1)
     }
    })
    this.setData({
      list:newlist
    })
},  

// 关闭修改
closeChange(e){
  this.setData({
    change:false
  })
},
// 开启修改
openchange(e){
  this.setData({
    changeId:e.currentTarget.dataset.id,
    changeList:this.data.list[e.currentTarget.dataset.id-1],
    change:true
  })
},
  // 修改收货地址
changeValue(e){
 let newlist=this.data.list
 let obj=e.currentTarget.dataset.obj
 let value=e.detail.value
 if(obj=='name'){
   newlist[this.data.changeId-1].name=value
   this.setData({
    list:newlist
   })
 } if(obj=='photo'){
  newlist[this.data.changeId-1].photo=value
  this.setData({
   list:newlist
  })
}if(obj=='moreAdress'){
  newlist[this.data.changeId-1].moreAdress=value
  this.setData({
   list:newlist
  })
}

},
// 选择地址three
onClick() {
  this.setData({
    show: true,
  });
},

onClose() {
  let newlist=this.data.list
  newlist[this.data.changeId-1].adress=this.data.fieldValue
  this.setData({
    show: false,
    list:newlist
  });
},

onFinish(e) {
  const { selectedOptions, value } = e.detail;
  const fieldValue = selectedOptions
      .map((option) => option.text || option.name)
      .join('/');
  this.setData({
    fieldValue,
    cascaderValue: value,
  })
},


// 添加收货地址
 add(){
   this.setData({
     add:true
   })
 },
 changeadd(e){
  let addobj=this.data.addobj
  let newlist=this.data.list
  let obj=e.currentTarget.dataset.obj
  let value=e.detail.value
  if(obj=='name'){
    addobj.name=value
    this.setData({
      addobj:addobj
    })
  } if(obj=='photo'){
    addobj.photo=value
   this.setData({
    addobj:addobj
   })
 }if(obj=='moreAdress'){
  addobj.moreAdress=value
   this.setData({
    addobj:addobj
   })
 }
 },
 closeadd(){
   this.setData({
    add:false
   })
 },
//  点击添加
 clickadd(){
   let newaddobj=this.data.addobj
   newaddobj.id=this.data.list.length+1
   let newlist=[...this.data.list,newaddobj]
   this.setData({
     list:newlist,
     add:false,
     addobj: {}
   })
 },
 onAddFinish(e) {
  const { selectedOptions, value } = e.detail;
  const adddValue = selectedOptions
      .map((option) => option.text || option.name)
      .join('/');
  this.setData({
    adddValue,
    cascaderValue: value,
  })
},
 
/**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})